/* 
 * File:   IGraficable.h
 * Author: mm021791
 *
 * Created on 26 de septiembre de 2012, 13:12
 */

#ifndef IGRAFICABLE_H
#define	IGRAFICABLE_H

#include "Posicion.h"
#include "Pixel.h"

namespace TP{ namespace Grafica { 

    class IGraficable {
        
        public:
            
            virtual Posicion& getPosicion() const = 0;
            
            virtual Posicion& getPosicionGrafica() const = 0;
            
            virtual Pixel& getPixel (long int pFila, long int pColumna) const = 0;
            
            virtual const Pixel& setPixel (long int pFila, long int pColumna, Pixel* pPixel) = 0;
            
            virtual long int width() = 0;
            
            virtual long int height() = 0;
    };        
}}

#endif	/* IGRAFICABLE_H */

